In this session I cover a lot of ground. Creating a new set of projects in QtCreator, Test Driven Development (TDD), Creating a database, storing a key-value pair and retrieving it, and creating a command line interface (CLI) for the database too! Also cover C++17 functionality. Key-Value stores are a type of NoSQL database. They're conceptually simple, and so a good place to start on our quest to build a database from the ground up! I intend to add different database models and features in future. All the code is MIT licensed, and can be downloaded / forked from here: https://github.com/adamfowleruk/groundupdb Video is licensed under the Creative Commons Attribution license, so please feel free to use it in your classrooms. This video is 1 hour 10 mins, future videos will be shorter! Please comment with ideas for future development / videos.